// joi校验文件
const joi = require('joi')


// 定义校验规则
// 用户校验规则
const name = joi.string().pattern(/^[\S]{1,6}$/).required() // 只能是字符串类型，内部不允许空格，1-6位 必填项
const pwd = joi.string().pattern(/^[\S]{6,12}$/).required() // 只能是字符串类型，内部不允许空格，6-12位 必填项

// 课程校验规则
const category = joi.string().required() // 字符串类型， 必填项
const page = joi.number().integer().required() // 数字类型， 必填项
const size = joi.number().integer().required() // 数字类型， 必填项
const title = joi.string() // 字符串类型， 必填项
const price = joi.number() // 数字类型， 必填项
const point = joi.number() // 数字类型， 必填项
const course_img = joi.string()// 字符串类型， 必填项
const id = joi.number().integer().required() // 数字类型， 必填项
const del = joi.string() // 数字类型

// 导出用户校验规则
exports.userCheck = {
    body:{
        name,
        pwd
    }
}
// 导出课程校验规则
exports.findCourseCheck = {
    query:{
        category,
        page,
        size
    }
}
// 导出课程修改校验规则
exports.updateCourseCheck = {
    body:{
        title,
        price,
        point,
        course_img,
        id,
        del
    }
}
